iT邦幫忙

2022 iThome 鐵人賽

DAY 1
0
自我挑戰組

JS 基礎學習及解題訓練系列 第 1

基本JavaScript 迴圈(Loop) - 如何用迴圈製作*字三角形?(應用解題)

  • 分享至 

  • xImage
  •  

第一題:*字直角三角形

想要用for迴圈做一個直角三角形要怎麼做呢?
https://ithelp.ithome.com.tw/upload/images/20220901/201457461Jkg8yG9tP.png

答案如下:

function str(){
  let finalStr = "";
  let levelStr = "";
  for(let i=0; i<10; i++){
    levelStr = levelStr + "*";
    finalStr += levelStr 
    finalStr += "\n"
  }
  return finalStr
}
str();

我們的目的是:每一層都要向右邊多一個*及換行,並且重複10次
假設我們的每一層叫做levelStr,並且一開始是空的,
在for迴圈我們可以這樣寫:

levelStr = levelStr + "*";

這個的意思是說,每個階層 = 每個階層加上一個*

finalStr += levelStr 

然後把得出來的結果,回傳到最後的結果finalStr
finalStr += "\n"
然後每一個最後的結果後面再加一個換行的符號 \n
就可以得出直角三角形囉!
(看不懂?沒關係我們來畫個圖好理解~)
https://ithelp.ithome.com.tw/upload/images/20220901/20145746E4TtCNzRK7.png

如何產出*字懂了,但let i=0; i<10; i++是什麼意思呢?
這是在說,我從0開始,且跑不超過10次,依序遞增

這樣一來我的直角三角形就完成囉!!


下一篇
基本JavaScript 迴圈(Loop) - 如何用迴圈製作*字金字塔?(應用解題2)
系列文
JS 基礎學習及解題訓練9
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言